
/* start /web-platform/scripts/web-platform/shop.core.js*/
SOE.Shop=function(config){this.config=config;this.config.sort=this.config.sort||'origPrice';this.products=[];if(!this.config.ajaxUrl){throw'Make sure `ajaxUrl` is set to a valid URAM URL when you instantiate the page.';}else if(!this.config.container){throw'Make sure `container` is set to a valid ID, or array of IDs when you instantiate the page.';}else if(!this.config.template){throw'Make sure `template` is set to a valid ID, array of IDs, or Underscore template function when you instantiate the page.';}};SOE.Shop.prototype.init=function(){SOE.Shop.currency=wpCookie('shop-currency')||'USD';this.symbolMap={USD:{symbol:'\u0024',method:'currencyFront'},AUD:{symbol:'A\u0024',method:'currencyFront'},DKK:{symbol:'kr',method:'currencyBack'},EUR:{symbol:'\u20AC',method:'currencyFront'},GBP:{symbol:'\u00A3',method:'currencyFront'},NOK:{symbol:'kr',method:'currencyBack'},SEK:{symbol:'kr',method:'currencyBack'},CHF:{symbol:'Fr',method:'currencyBack'},JPY:{symbol:'\u00A5',method:'currencyFront'},BRL:{symbol:'R\u0024',method:'currencyFront'},SOE:{symbol:'',method:'currencyFront'}};if($('.currency.dropdown').length){this.setCurrency();}
this.loadUramData();};SOE.Shop.prototype.getUramData=function(){$.ajax({url:globs.urls.uramAjaxUrl+this.config.ajaxUrl+SOE.Shop.currency,dataType:'json',context:this,success:function(uramData){this.formatUramData(uramData[this.config.objName]);}});};SOE.Shop.prototype.shopAjax=function(url){var _this=this;return $.ajax({url:url,dataType:'json',context:_this}).done(function(result,signature){return(signature==='success')?result:{error:'shop request failed'};})};SOE.Shop.prototype.loadUramData=function(){var _this=this;var result=0;var signature=1;var requests=[];if(SOE.Shop.currency!=='USD'){requests=[_this.shopAjax(globs.urls.uramAjaxUrl+_this.config.ajaxUrl.replace(/locale=[a-zA-Z_]{5}/,'locale=en_US')+'USD'),_this.shopAjax(globs.urls.uramAjaxUrl+_this.config.ajaxUrl+SOE.Shop.currency)];}else{requests=[_this.shopAjax(globs.urls.uramAjaxUrl+_this.config.ajaxUrl+SOE.Shop.currency)];}
$.when.apply($,requests).then(function(usdReq,usersCurrencyReq){if(typeof usersCurrencyReq!=='undefined'&&Array.isArray(usersCurrencyReq)){if(usdReq[signature]==='success'&&usersCurrencyReq[signature]==='success'){if(_this.config.objName==='products'){for(var item in usersCurrencyReq[result][_this.config.objName]){if(usdReq[result].errors.length===0){usersCurrencyReq[result][_this.config.objName][item]['productoptions'][0].usDollarAmount=usdReq[result][_this.config.objName][item]['productoptions'][0].price.split('.')[0].replace(/[^0-9]+/g,'');}else{usersCurrencyReq[result][_this.config.objName][item]['productoptions'][0].usDollarAmount=0;}}}
if(_this.config.objName==='stationcashproducts'){for(var index in usersCurrencyReq[result][_this.config.objName]){if(usdReq[result].errors.length===0){usersCurrencyReq[result][_this.config.objName][index].usDollarAmount=usdReq[result][_this.config.objName][index].price.formattedPrice.split('.')[0].replace(/[^0-9]+/g,'');}else{usersCurrencyReq[result][_this.config.objName][index].usDollarAmount=0;}}}
_this.formatUramData(usersCurrencyReq[result][_this.config.objName]);}}else{if(usdReq){if(_this.config.objName==='products'){for(var item in usdReq[_this.config.objName]){usdReq[_this.config.objName][item]['productoptions'][0].usDollarAmount=usdReq[_this.config.objName][item]['productoptions'][0].price.split('.')[0].replace(/[^0-9]+/g,'');}}
if(_this.config.objName==='stationcashproducts'){for(var index in usdReq[_this.config.objName]){usdReq[_this.config.objName][index].usDollarAmount=usdReq[_this.config.objName][index].price.formattedPrice.split('.')[0].replace(/[^0-9]+/g,'');}}
_this.formatUramData(usdReq[_this.config.objName]);}}},function(err){console.log('ERROR',err);})}
SOE.Shop.prototype.getNumber=function(num){return num.replace(/[^\d\.]+/g,'');};SOE.Shop.prototype.setCurrency=function(){var _this=this;$('.currency.dropdown').on('click','a',function(evt){SOE.Shop.currency=evt.target.dataset.currency;_this.loadUramData();$('#currency-text, .currency.dropdown .currency-text').html(currencyMap[SOE.Shop.currency]);if(SOE.Shop.currency!=='SOE'){wpCookie('shop-currency',SOE.Shop.currency,30);}});$('#currency-text, .currency.dropdown .currency-text').html(currencyMap[SOE.Shop.currency]);};SOE.Shop.prototype.currencyFront=function(price){var renderedCurrency=(globs.soelocale==='en_US')?this.symbolMap[SOE.Shop.currency].symbol+price.replace(/^\D+/g,'').replace(/\D+$/g,''):price;return renderedCurrency;};SOE.Shop.prototype.currencyBack=function(price){var renderedCurrency=(globs.soelocale==='en_US')?price.replace(/^\D+/g,'').replace(/\D+$/g,'')+this.symbolMap[SOE.Shop.currency].symbol:price;return renderedCurrency;};SOE.Shop.prototype.sortProducts=function(){var that=this;if(this.config.sort&&typeof this.config.sort==='function'){this.products.sort(this.config.sort);}else if(this.config.sort&&typeof this.config.sort!=='object'){this.products.sort(function(a,b){return that.getNumber(a[that.config.sort])-that.getNumber(b[that.config.sort]);});}else{this.products.sort(function(a,b){return that.config.sort.sortArray.indexOf(a[that.config.sort.sortProperty])-that.config.sort.sortArray.indexOf(b[that.config.sort.sortProperty]);});}};SOE.Shop.prototype.formatUramData=function(uramProducts){var counter=0;for(var k=0;k<uramProducts.length;k++){var currProduct=uramProducts[k];if((!this.config.blacklist||!_.contains(this.config.blacklist.list,currProduct[this.config.blacklist.propertyName]))&&(!this.config.whitelist||_.contains(this.config.whitelist.list,currProduct[this.config.whitelist.propertyName]))){this.reMapProductData(counter++,currProduct);}}
this.sortProducts();this.renderProducts();this.products=[];};SOE.Shop.prototype.renderProducts=function(){var template;var container=this.config.container;if(Array.isArray(this.config.container)){for(var k=0;k<this.config.container.length;k++){if(Array.isArray(this.config.template)&&this.config.template.length==this.config.container.length){if(typeof this.config.template[k]==='function'){template=this.config.template[k]({products:this.products});}else{template=_.template($(this.config.template[k]).html(),{products:this.products});}}else{template=_.template($(this.config.template).html(),{products:this.products});}
$('.spinner').fadeOut();$(container[k]).html(template);}}else{if(Array.isArray(this.config.template)){for(var arr=0;arr<this.config.template.length;arr++){if(typeof this.config.template[arr]==='function'){template+=this.config.template[arr]({products:this.products});}else{template+=_.template($(this.config.template[arr]).html(),{products:this.products});}}}else if(typeof this.config.template==='function'){template=this.config.template({products:this.products});}else{template=_.template($(this.config.template).html(),{products:this.products});}
$('.spinner').fadeOut();$(container).html(template);}
if(this.config.callback){this.config.callback();}};

/* end /web-platform/scripts/web-platform/shop.core.js*/

/* start /web-platform/scripts/web-platform/component/media-query-detection.js*/
SOE.MediaQueryDetection=(function(){var currentSize;var currentBreakPoint;var breakPoints=[{size:480,value:"xs"},{size:768,value:"xs"},{size:992,value:"sm"},{size:1200,value:"md"},{size:1e9,value:"lg"}];var detectBreakpointChange=function(){var newBreakPoint=detectBreakpoint();if(currentBreakPoint!==newBreakPoint.size){currentBreakPoint=newBreakPoint.size;$(window).trigger("soe.breakpointChanged",{breakpoint:newBreakPoint.value});}};var detectBreakpoint=function(){var k;currentSize=window.innerWidth||document.documentElement.clientWidth;for(k=0;k<breakPoints.length;k++){if(currentSize<breakPoints[k].size){break;}}
return breakPoints[k];};var init=function(){currentBreakPoint=detectBreakpoint().size;$(window).on("resize",detectBreakpointChange);$(window).trigger("soe.breakpointSet",{breakpoint:detectBreakpoint().value});};return{init:init,detectBreakpoint:detectBreakpoint};})();SOE.MediaQueryDetection.init();

/* end /web-platform/scripts/web-platform/component/media-query-detection.js*/

/* start /scripts/_pages/allaccess.js*/
SOE.Shop.prototype.reMapProductData=function(idx,product){'use strict';var promoEndDate='8/29/16';var cachedBasic12MonSkuPrice="";for(var l=0;l<product.productoptions.length;l++){var termDescription='',billingDescription='',subProduct=product.productoptions[l];if(subProduct.durationUnits=='MON'&&subProduct.duration=="12"){cachedBasic12MonSkuPrice=this[this.symbolMap[SOE.Shop.currency].method](subProduct.price)}
if(Number(subProduct.duration)>12&&subProduct.durationUnits=='LIFE'){termDescription=SOE.allAccess.membershipStrings.lifetime+'<sup>&#178;</sup>';billingDescription=SOE.allAccess.membershipStrings.billedOneTime;}else{if(subProduct.durationUnits=='MON'){if(subProduct.duration==='1'){billingDescription=SOE.allAccess.membershipStrings.singular;}else{billingDescription=SOE.allAccess.membershipStrings.plural.replace('(xxx)',subProduct.duration);}
termDescription=(subProduct.duration==='1')?subProduct.duration+' '+SOE.allAccess.membershipStrings.month:subProduct.duration+' '+SOE.allAccess.membershipStrings.months;}else{billingDescription=SOE.allAccess.membershipStrings.billedOneTime;termDescription=(subProduct.duration==='1')?subProduct.duration+' '+SOE.allAccess.membershipStrings.month:subProduct.duration+' '+SOE.allAccess.membershipStrings.months;if(subProduct.durationUnits=='MONP'){billingDescription=SOE.allAccess.membershipStrings.firstYear+'<br>'+cachedBasic12MonSkuPrice+' '+SOE.allAccess.membershipStrings.thereafter;termDescription+='<br>'+SOE.allAccess.membershipStrings.bonus;}
termDescription+='<sup>&#185;</sup>';}}
this.products.push({name:subProduct.description,className:(subProduct.durationUnits=='MON'?subProduct.duration+'-':'')+subProduct.durationUnits.toLowerCase(),sku:subProduct.fullsku,promo:subProduct.promotional,lifetime:((Number(subProduct.duration)>12&&subProduct.durationUnits=='LIFE')?true:false),recurring:(subProduct.durationUnits=='MON'?true:false),promoEndDate:promoEndDate,duration:subProduct.duration,recurrence:billingDescription,description:termDescription,highlight:(+this.config.highlight===l)?true:false,origMonthPrice:this[this.symbolMap[SOE.Shop.currency].method](subProduct.originalMonthlyPrice),monthPrice:this[this.symbolMap[SOE.Shop.currency].method](subProduct.monthlyPrice),origPrice:this[this.symbolMap[SOE.Shop.currency].method](subProduct.originalPrice),price:this[this.symbolMap[SOE.Shop.currency].method](subProduct.price),purchaseUrl:'/goto?type=afterReg&targetUrlKey=membershipMembershipWithSku&theme='+globs.wdl.theme+'&locale='+globs.soelocale+'&currency='+SOE.Shop.currency+'&selectedSku='+subProduct.fullsku+'&service='+globs.urls.returnURL+'/membership'});}};try{var Membership=new SOE.Shop({ajaxUrl:'/rest/commerce/11/products.action?title='+'SOE'+'&filter=MEMBERSHIP&locale='+globs.soelocale+'&responseType=json&currency=',objName:'products',container:['#mem-body','.starting-cost'],template:['#membership-price-table','#start-cost'],sort:'duration'}).init();}catch(error){console.info(error);}
$(document).ready(function(){'use strict';$('.tab_nav').on('click','a',function(evt){var target=evt.target.parentElement.className;if(!$(this).parent().hasClass('active')){$('.tab_nav li, .tab_content').removeClass('active');}
$('.tab_nav li.'+target+', .tab_content.'+target).addClass('active');});});

/* end /scripts/_pages/allaccess.js*/

/* start /web-platform/scripts/web-platform/component/global-nav.js*/
(function(){'use strict';var nonMember=_.template($('script.non-member').html());var member=_.template($('script.member').html());if(globs.wdl.userLoggedIn){$.ajax({url:'/get-rest-ticket',type:'POST',data:{type:0},context:this,success:function(sid){$.ajax({url:globs.urls.uramAjaxUrl+'/rest/commerce/11/allaccessinfo.action',dataType:'json',data:{'theme':globs.wdl.theme,'responseType':'json','sessionID':sid.successPayload.ticket},success:function(data){var memberData={scGrantDate:data.scGrantDate,scGrantClaimed:data.scGrantClaimed,expirationDate:data.expirationDate};$('.currency-balance-item').each(function(){var $this=$(this);var presenceField=$this.attr('data-currency-presence-field');var balanceField=$this.attr('data-currency-balance-field');if(!presenceField||(Object.hasOwnProperty.call(data,presenceField)&&data[presenceField]===true)){if(Object.hasOwnProperty.call(data,balanceField)){$this.removeClass('hidden').find('.currency-balance').text(SOE.Utils.addSeparators(data[balanceField]));}}});if(!data.akella){if(!data.member){$('#brandBarAllAccess').html(nonMember());}else{$('#brandBarAllAccess').html(member(memberData));$('#brandBarIsMember').text('My');$('#membershipLink').click(function(e){e.preventDefault();window.location.href=globs.urls.membershipMembership;});}
$('ul#brandBarOptions').trigger('reset');}}});}});}else{$('#brandBarAllAccess').html(nonMember());}})();

/* end /web-platform/scripts/web-platform/component/global-nav.js*/
